﻿using ShareCode.Dto.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClientInfrastructure.Config
{
    public class MyAppContextModel
    {
        private MyAppContextModel()
        {
            ConfigModel = new AppConfigModel();
        }

        static MyAppContextModel()
        {
            Obj = new MyAppContextModel();
        }
        public static MyAppContextModel Obj
        {
            get; private set;
        }

        public AppConfigModel ConfigModel
        {
            get; private set;
        }

        public LoginReturnDto? UserInfo
        {
            get; set;
        }

        //这里只提供一个数据缓存，也只使用一个
        //如：列表页转向添加页，这里就可以缓存列表页数据，当从添加页返回时，列表页数据不用再次从服务器端拉取
        //这里的列表页指的是那些内存分布的列表页，而不是服务器端分页的列表页
        public object? PageDataCache { get; set; }

        public IServiceProvider? Services
        {
            get; set;
        }



    }

}
